package be.ipl.pigolo.dao;

import java.util.List;

import javax.ejb.Local;

import be.ipl.pigolo.domaine.Fermier;
import be.ipl.pigolo.domaine.Partie;

@Local
public interface PartieDao extends Dao<Integer, Partie> {

	/**
	 * Liste les parties déjà triées
	 * 
	 * @return Liste des parties
	 */
	List<Partie> listerPartiesEnAttentes();

	/**
	 * Liste les parties déjà triées
	 * 
	 * @return Liste des parties
	 */
	List<Partie> listerToutesParties();

	/**
	 * Recherche une partie sur base du nom
	 * 
	 * @return une partie
	 */
	Partie rechercher(String nom);

	/**
	 * Recherche une partie sur base du nom
	 * 
	 * @return vrai si le joueur est dans une partie
	 */
	boolean rechercherJoueurDansPartie(Fermier fermier);

	/***
	 * Crée une nouvelle partie
	 * 
	 * @return la partie
	 */
	Partie creerPartie(Partie partie);
}